home *** CD-ROM | disk | FTP | other *** search
- Short: free optimizing ANSI C compiler
- Uploader: volker@vb.franken.de (Volker Barthelmann)
- Author: volker@vb.franken.de (Volker Barthelmann)
- Type: dev/c
- Replaces: dev/c/vbccupd0.4b.lha
- Version: 0.5
-
-
- vbcc - portable ANSI C compiler (c) in 1995-97 by Volker Barthelmann
-
-
- INTRODUCTION
-
- vbcc is a free portable and retargetable ANSI C compiler.
-
- This archive contains the compiler, preprocessor, assembler, linker,
- frontend, message browser, startup codes, C-libraries, amiga.lib
- replacement as well as several other tools (mostly with complete source).
-
- This gives you a complete system that allows to develop programs in
- ANSI C as well as Amiga-specific programs (provided you obtain the
- OS-includes).
-
- All major parts of this distribution (including compiler, preprocessor,
- libraries etc.) have been compiled/assembled with this system and
- apart from the OS-includes everything is included to rebuilt vbcc,
- the libraries and many of the other programs.
-
-
- FEATURES
-
- vbcc..
-
- - comes with source
-
- - is free
-
- - is portable and retargetable
-
- - comes with a global optimizer that can e.g. do global common
- subexpression elimination, constant propagation, function inlining
- and several other optimizations (but is not yet finished and may
- have some bugs)
-
- - should be ANSI compliant
-
- - can generate code that runs on a plain 68000 CPU
-
- - can generate code optimized for 020/030, 040 or 060
-
- - can generate code that uses the 68881/2, 68040/060 FPUs directly
- and comes with appropriate math-libraries
-
- - generates standard Amiga object files
-
- - does not need too much memory
-
- - comes with a message browser
-
- - comes with a config program
-
- - offers a lot of error/warning messages that can be turned on/off
- separately
-
-
- REQUIREMENTS
-
- To use vbcc you need:
-
- - an Amiga with OS 2.0 or higher (programs compiled with vbcc probably
- work under earlier OS-versions, too)
-
- - enough RAM (it is possible to translate small programs with 1MB, but
- for larger programs much more will be needed)
-
- Stuff that is not needed, but may be very useful:
-
- - harddisk
-
- - editor
-
- - make, touch etc.
-
- - the Amiga OS-includes (they can be found on certain CDs and on
- some ftp-servers which have those CDs mounted)
-
- - pipe-command (to use the message browser)
-
- Also you should know how to use the shell and you should know ANSI C
- (if you need a book I recommend (like everyone) "The C Programming
- Language, Second Edition, ANSI C" by Kernighan and Ritchie).
-
-
- WHAT'S NEW
-
- The most important changes since 0.4b:
-
- compiler:
-
- - Changed the directory-structure somewhat.
- - Support for parameter passing in registers (beta).
- - Some internal cleanups.
- - A few code-generation improvements.
- - Better error-handling in certain cases.
- - A few bugs fixed.
- - Source for i386 code generator (not yet finished) included.
-
- optimizer:
-
- - Some bugs have been fixed.
- - Simple loop-unrolling added.
-
- frontend:
-
- - Option to specify which config-file is to be used.
-
- libraries:
-
- - Support for ixemul.library added.
- - New m040.lib based on the Motorola routines modified by
- Aki M Laukkanen.
- - Fixed some minor bugs.
-
-
- Volker Barthelmann volker@vb.franken.de
- Kennedy-Ring 39
- 91301 Forchheim
- Germany
-
-